<!-- 
arr.concat(arr1,arr2...),不能改变原数组，拼接成一个新数组
push,unshift,shift,sort,splice:改变原数组，组成新数组 

ES6
...[arr1,arr2...],拼接数组

例：
[1,2,3,...'abc'.split(''),4]

伪数组
Array.prototype.slice.apply(document.getElementsByTagName('img'))

新数组
[...document.getElementsByTagName('img').map(function(v,i){ return })]

拷贝对象：Object.assign({})

只有对象的可枚举属性会被扩展，原型上的属性不会扩展

-->
<script>

let a=[1,2,3];
let b=[4,5,6];
let c=[...a,...b]

// 拷贝对象:
const user={name:"张",age:'19'};
const user2=Object.assign({},user);
const user3={...user};

var a1={x:1,y:2};
var b1={type:'猫',age:1}
var m1={...a1,...b1}
// 后面type覆盖前面
var m2={type:'xxx',...a1,...b1}

const x={...[1,2,3]}
// -->{0: 1, 1: 2, 2: 3}
// 只有对象的可枚举属性会被扩展，原型上的属性不会扩展


// function getTypeName(){
//     let name='职业';
//     return name;
// }
// const type=getTypeName();
// const user={name:"张",age:19};
// user[type]='value';

let obj={
    角:'',
    身体:'马',
    颜色:'粉色'
}


</script>